package com.cws4cloud.cws.mall.file.biz.service;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cws4cloud.cws.common.oss.props.OssProperties;
import com.cws4cloud.cws.mall.file.api.entity.Config;

/**
 * 配置表
 *
 * @author zhulj
 * @date 2021-01-28 11:29:25
 */
public interface ConfigService extends IService<Config> {

	/**
	 * 获取默认主题
	 *
	 * @return OssProperties
	 */
	OssProperties getOssProperties();

	/**
	 * 根据code获取主题信息
	 *
	 * @param code code编码
	 * @return OssProperties
	 */
	OssProperties getConfigByCode(String code);

	/**
	 * 保存配置信息
	 *
	 * @param ossProperties OssProperties
	 * @param code          关键词
	 * @return boolean
	 */
	boolean saveConfigOss(OssProperties ossProperties, String code);

	/**
	 * 修改默认oss
	 *
	 * @param code 关键词
	 * @return boolean
	 */
	boolean saveDefaultOss(String code);

	/**
	 * 获取默认oss的code
	 *
	 * @return code
	 */
	String defaultOss();

	/**
	 * 清理Oss缓存
	 */
	void clearOss();
}
